package com.atguigu.tingshu.common.login;

import java.lang.annotation.*;

/**
 * projectName: tingshu-parent
 *
 * @author: 比丢比丢
 * time: 2024/8/6 10:13 周二
 * description:登录校验
 * 修饰controller层方法，被注解标识方法对其所在类进行增强
 * 元注解:
 *    @Target: 指定使用位置,ElementType.TYPE: 类上;
 *                        ElementType.METHOD: 方法上
 *    @Retention: 指定注解保留时间
 *    @Inherited: 是否可以被继承
 *    @Documented: 通过javadoc生成文档时候是否显示类的注解信息
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface GuiGuLogin {
    /**
     * 该注解修饰方法是否必须登录,默认为必须登录
     * @return true: 必须登录; false: 不需要登录
     */
    boolean required() default true;
}
